<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * TkTicketMenuConfigs
 *
 * @ORM\Table(name="tk_ticket_menu_configs", indexes={@ORM\Index(name="vcc_flow_index", columns={"vcc_id", "flow_id"})})
 * @ORM\Entity
 */
class TkTicketMenuConfigs
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var int
     *
     * @ORM\Column(name="vcc_id", type="integer", nullable=false, options={"comment"="企业ID"})
     */
    private $vccId = '0';

    /**
     * @var int
     *
     * @ORM\Column(name="flow_id", type="integer", nullable=false, options={"comment"="工单类型ID"})
     */
    private $flowId = '0';

    /**
     * @var string
     *
     * @ORM\Column(name="menu_name", type="string", length=100, nullable=false, options={"comment"="快捷菜单名称"})
     */
    private $menuName = '';

    /**
     * @var string
     *
     * @ORM\Column(name="fields", type="text", length=0, nullable=false, options={"comment"="字段信息，json格式"})
     */
    private $fields;

    /**
     * @var string
     *
     * @ORM\Column(name="search_fields", type="text", length=0, nullable=false, options={"comment"="搜索字段信息，json格式"})
     */
    private $searchFields;

    /**
     * @var string
     *
     * @ORM\Column(name="advanced_search_fields", type="text", length=0, nullable=false, options={"comment"="高级搜索字段信息，json格式"})
     */
    private $advancedSearchFields;

    /**
     * @var string
     *
     * @ORM\Column(name="actions", type="text", length=0, nullable=false, options={"comment"="操作信息，json格式"})
     */
    private $actions;

    /**
     * @var string
     *
     * @ORM\Column(name="batch_actions", type="text", length=0, nullable=false, options={"comment"="批量操作信息，json格式"})
     */
    private $batchActions;

    /**
     * @var string
     *
     * @ORM\Column(name="conditions", type="text", length=0, nullable=false, options={"comment"="条件，json格式"})
     */
    private $conditions;

    /**
     * @var int
     *
     * @ORM\Column(name="create_user_id", type="integer", nullable=false, options={"comment"="创建人ID"})
     */
    private $createUserId = '0';

    /**
     * @var string
     *
     * @ORM\Column(name="create_user_name", type="string", length=30, nullable=false, options={"comment"="创建人姓名"})
     */
    private $createUserName = '';

    /**
     * @var int
     *
     * @ORM\Column(name="create_time", type="integer", nullable=false, options={"comment"="创建时间戳"})
     */
    private $createTime = '0';

    /**
     * @var int
     *
     * @ORM\Column(name="update_user_id", type="integer", nullable=false, options={"comment"="修改人id"})
     */
    private $updateUserId = '0';

    /**
     * @var string
     *
     * @ORM\Column(name="update_user_name", type="string", length=30, nullable=false, options={"comment"="修改人姓名"})
     */
    private $updateUserName = '';

    /**
     * @var int
     *
     * @ORM\Column(name="update_time", type="integer", nullable=false, options={"comment"="修改时间戳"})
     */
    private $updateTime = '0';

    /**
     * @var string
     *
     * @ORM\Column(name="export_fields", type="text", length=0, nullable=false, options={"comment"="导出字段信息，json格式"})
     */
    private $exportFields;

    /**
     * @var int
     *
     * @ORM\Column(name="menu_status", type="smallint", nullable=false, options={"comment"="菜单状态（0停用 1启用）"})
     */
    private $menuStatus = '0';

    /**
     * @var int
     *
     * @ORM\Column(name="menu_priority", type="integer", nullable=false, options={"default"="150","comment"="菜单排序"})
     */
    private $menuPriority = '150';

    /**
     * @var string
     *
     * @ORM\Column(name="filter_conditions", type="text", length=0, nullable=false, options={"comment"="前端页面显示条件，json格式"})
     */
    private $filterConditions;

    /**
     * @var string
     *
     * @ORM\Column(name="sort_fields", type="text", length=0, nullable=false, options={"comment"="排序字段，json格式"})
     */
    private $sortFields;

    /**
     * @var string
     *
     * @ORM\Column(name="group_conditions", type="text", length=0, nullable=false, options={"comment"="分组条件，json格式"})
     */
    private $groupConditions;

    /**
     * @var string
     *
     * @ORM\Column(name="menu_auth", type="text", length=0, nullable=false, options={"comment"="菜单权限"})
     */
    private $menuAuth;

    /**
     * @var string
     *
     * @ORM\Column(name="remark", type="text", length=0, nullable=false, options={"comment"="菜单备注"})
     */
    private $remark;


}
